package gjbsh.bangong.ds.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class 用户Example {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public 用户Example() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria and用户idIsNull() {
            addCriterion("用户ID is null");
            return (Criteria) this;
        }

        public Criteria and用户idIsNotNull() {
            addCriterion("用户ID is not null");
            return (Criteria) this;
        }

        public Criteria and用户idEqualTo(String value) {
            addCriterion("用户ID =", value, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idNotEqualTo(String value) {
            addCriterion("用户ID <>", value, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idGreaterThan(String value) {
            addCriterion("用户ID >", value, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idGreaterThanOrEqualTo(String value) {
            addCriterion("用户ID >=", value, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idLessThan(String value) {
            addCriterion("用户ID <", value, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idLessThanOrEqualTo(String value) {
            addCriterion("用户ID <=", value, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idLike(String value) {
            addCriterion("用户ID like", value, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idNotLike(String value) {
            addCriterion("用户ID not like", value, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idIn(List<String> values) {
            addCriterion("用户ID in", values, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idNotIn(List<String> values) {
            addCriterion("用户ID not in", values, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idBetween(String value1, String value2) {
            addCriterion("用户ID between", value1, value2, "用户id");
            return (Criteria) this;
        }

        public Criteria and用户idNotBetween(String value1, String value2) {
            addCriterion("用户ID not between", value1, value2, "用户id");
            return (Criteria) this;
        }

        public Criteria and登录帐号IsNull() {
            addCriterion("登录帐号 is null");
            return (Criteria) this;
        }

        public Criteria and登录帐号IsNotNull() {
            addCriterion("登录帐号 is not null");
            return (Criteria) this;
        }

        public Criteria and登录帐号EqualTo(String value) {
            addCriterion("登录帐号 =", value, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号NotEqualTo(String value) {
            addCriterion("登录帐号 <>", value, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号GreaterThan(String value) {
            addCriterion("登录帐号 >", value, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号GreaterThanOrEqualTo(String value) {
            addCriterion("登录帐号 >=", value, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号LessThan(String value) {
            addCriterion("登录帐号 <", value, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号LessThanOrEqualTo(String value) {
            addCriterion("登录帐号 <=", value, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号Like(String value) {
            addCriterion("登录帐号 like", value, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号NotLike(String value) {
            addCriterion("登录帐号 not like", value, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号In(List<String> values) {
            addCriterion("登录帐号 in", values, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号NotIn(List<String> values) {
            addCriterion("登录帐号 not in", values, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号Between(String value1, String value2) {
            addCriterion("登录帐号 between", value1, value2, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录帐号NotBetween(String value1, String value2) {
            addCriterion("登录帐号 not between", value1, value2, "登录帐号");
            return (Criteria) this;
        }

        public Criteria and登录密码IsNull() {
            addCriterion("登录密码 is null");
            return (Criteria) this;
        }

        public Criteria and登录密码IsNotNull() {
            addCriterion("登录密码 is not null");
            return (Criteria) this;
        }

        public Criteria and登录密码EqualTo(String value) {
            addCriterion("登录密码 =", value, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码NotEqualTo(String value) {
            addCriterion("登录密码 <>", value, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码GreaterThan(String value) {
            addCriterion("登录密码 >", value, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码GreaterThanOrEqualTo(String value) {
            addCriterion("登录密码 >=", value, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码LessThan(String value) {
            addCriterion("登录密码 <", value, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码LessThanOrEqualTo(String value) {
            addCriterion("登录密码 <=", value, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码Like(String value) {
            addCriterion("登录密码 like", value, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码NotLike(String value) {
            addCriterion("登录密码 not like", value, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码In(List<String> values) {
            addCriterion("登录密码 in", values, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码NotIn(List<String> values) {
            addCriterion("登录密码 not in", values, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码Between(String value1, String value2) {
            addCriterion("登录密码 between", value1, value2, "登录密码");
            return (Criteria) this;
        }

        public Criteria and登录密码NotBetween(String value1, String value2) {
            addCriterion("登录密码 not between", value1, value2, "登录密码");
            return (Criteria) this;
        }

        public Criteria and用户名称IsNull() {
            addCriterion("用户名称 is null");
            return (Criteria) this;
        }

        public Criteria and用户名称IsNotNull() {
            addCriterion("用户名称 is not null");
            return (Criteria) this;
        }

        public Criteria and用户名称EqualTo(String value) {
            addCriterion("用户名称 =", value, "用户名称");
            return (Criteria) this;
        }

        public Criteria and用户名称NotEqualTo(String value) {
            addCriterion("用户名称 <>", value, "用户名称");
            return (Criteria) this;
        }

        public Criteria and用户名称GreaterThan(String value) {
            addCriterion("用户名称 >", value, "用户名称");
            return (Criteria) this;
        }

        public Criteria and用户名称GreaterThanOrEqualTo(String value) {
            addCriterion("用户名称 >=", value, "用户名称");
            return (Criteria) this;
        }

        public Criteria and用户名称LessThan(String value) {
            addCriterion("用户名称 <", value, "用户名称");
            return (Criteria) this;
        }

        public Criteria and用户名称LessThanOrEqualTo(String value) {
            addCriterion("用户名称 <=", value, "用户名称");
            return (Criteria) this;
        }

        public Criteria and用户名称In(List<String> values) {
            addCriterion("用户名称 in", values, "用户名称");
            return (Criteria) this;
        }

        public Criteria and用户名称NotIn(List<String> values) {
            addCriterion("用户名称 not in", values, "用户名称");
            return (Criteria) this;
        }

        public Criteria and用户名称Between(String value1, String value2) {
            addCriterion("用户名称 between", value1, value2, "用户名称");
            return (Criteria) this;
        }

        public Criteria and用户名称NotBetween(String value1, String value2) {
            addCriterion("用户名称 not between", value1, value2, "用户名称");
            return (Criteria) this;
        }

        public Criteria and证件类型idIsNull() {
            addCriterion("证件类型ID is null");
            return (Criteria) this;
        }

        public Criteria and证件类型idIsNotNull() {
            addCriterion("证件类型ID is not null");
            return (Criteria) this;
        }

        public Criteria and证件类型idEqualTo(String value) {
            addCriterion("证件类型ID =", value, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idNotEqualTo(String value) {
            addCriterion("证件类型ID <>", value, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idGreaterThan(String value) {
            addCriterion("证件类型ID >", value, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idGreaterThanOrEqualTo(String value) {
            addCriterion("证件类型ID >=", value, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idLessThan(String value) {
            addCriterion("证件类型ID <", value, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idLessThanOrEqualTo(String value) {
            addCriterion("证件类型ID <=", value, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idLike(String value) {
            addCriterion("证件类型ID like", value, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idNotLike(String value) {
            addCriterion("证件类型ID not like", value, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idIn(List<String> values) {
            addCriterion("证件类型ID in", values, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idNotIn(List<String> values) {
            addCriterion("证件类型ID not in", values, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idBetween(String value1, String value2) {
            addCriterion("证件类型ID between", value1, value2, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件类型idNotBetween(String value1, String value2) {
            addCriterion("证件类型ID not between", value1, value2, "证件类型id");
            return (Criteria) this;
        }

        public Criteria and证件号码IsNull() {
            addCriterion("证件号码 is null");
            return (Criteria) this;
        }

        public Criteria and证件号码IsNotNull() {
            addCriterion("证件号码 is not null");
            return (Criteria) this;
        }

        public Criteria and证件号码EqualTo(String value) {
            addCriterion("证件号码 =", value, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码NotEqualTo(String value) {
            addCriterion("证件号码 <>", value, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码GreaterThan(String value) {
            addCriterion("证件号码 >", value, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码GreaterThanOrEqualTo(String value) {
            addCriterion("证件号码 >=", value, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码LessThan(String value) {
            addCriterion("证件号码 <", value, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码LessThanOrEqualTo(String value) {
            addCriterion("证件号码 <=", value, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码Like(String value) {
            addCriterion("证件号码 like", value, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码NotLike(String value) {
            addCriterion("证件号码 not like", value, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码In(List<String> values) {
            addCriterion("证件号码 in", values, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码NotIn(List<String> values) {
            addCriterion("证件号码 not in", values, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码Between(String value1, String value2) {
            addCriterion("证件号码 between", value1, value2, "证件号码");
            return (Criteria) this;
        }

        public Criteria and证件号码NotBetween(String value1, String value2) {
            addCriterion("证件号码 not between", value1, value2, "证件号码");
            return (Criteria) this;
        }

        public Criteria and是否锁定IsNull() {
            addCriterion("是否锁定 is null");
            return (Criteria) this;
        }

        public Criteria and是否锁定IsNotNull() {
            addCriterion("是否锁定 is not null");
            return (Criteria) this;
        }

        public Criteria and是否锁定EqualTo(String value) {
            addCriterion("是否锁定 =", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定NotEqualTo(String value) {
            addCriterion("是否锁定 <>", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定GreaterThan(String value) {
            addCriterion("是否锁定 >", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定GreaterThanOrEqualTo(String value) {
            addCriterion("是否锁定 >=", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定LessThan(String value) {
            addCriterion("是否锁定 <", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定LessThanOrEqualTo(String value) {
            addCriterion("是否锁定 <=", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定Like(String value) {
            addCriterion("是否锁定 like", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定NotLike(String value) {
            addCriterion("是否锁定 not like", value, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定In(List<String> values) {
            addCriterion("是否锁定 in", values, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定NotIn(List<String> values) {
            addCriterion("是否锁定 not in", values, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定Between(String value1, String value2) {
            addCriterion("是否锁定 between", value1, value2, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and是否锁定NotBetween(String value1, String value2) {
            addCriterion("是否锁定 not between", value1, value2, "是否锁定");
            return (Criteria) this;
        }

        public Criteria and创建日期IsNull() {
            addCriterion("创建日期 is null");
            return (Criteria) this;
        }

        public Criteria and创建日期IsNotNull() {
            addCriterion("创建日期 is not null");
            return (Criteria) this;
        }

        public Criteria and创建日期EqualTo(Date value) {
            addCriterion("创建日期 =", value, "创建日期");
            return (Criteria) this;
        }

        public Criteria and创建日期NotEqualTo(Date value) {
            addCriterion("创建日期 <>", value, "创建日期");
            return (Criteria) this;
        }

        public Criteria and创建日期GreaterThan(Date value) {
            addCriterion("创建日期 >", value, "创建日期");
            return (Criteria) this;
        }

        public Criteria and创建日期GreaterThanOrEqualTo(Date value) {
            addCriterion("创建日期 >=", value, "创建日期");
            return (Criteria) this;
        }

        public Criteria and创建日期LessThan(Date value) {
            addCriterion("创建日期 <", value, "创建日期");
            return (Criteria) this;
        }

        public Criteria and创建日期LessThanOrEqualTo(Date value) {
            addCriterion("创建日期 <=", value, "创建日期");
            return (Criteria) this;
        }

        public Criteria and创建日期In(List<Date> values) {
            addCriterion("创建日期 in", values, "创建日期");
            return (Criteria) this;
        }

        public Criteria and创建日期NotIn(List<Date> values) {
            addCriterion("创建日期 not in", values, "创建日期");
            return (Criteria) this;
        }

        public Criteria and创建日期Between(Date value1, Date value2) {
            addCriterion("创建日期 between", value1, value2, "创建日期");
            return (Criteria) this;
        }

        public Criteria and创建日期NotBetween(Date value1, Date value2) {
            addCriterion("创建日期 not between", value1, value2, "创建日期");
            return (Criteria) this;
        }

        public Criteria and最后修改日期IsNull() {
            addCriterion("最后修改日期 is null");
            return (Criteria) this;
        }

        public Criteria and最后修改日期IsNotNull() {
            addCriterion("最后修改日期 is not null");
            return (Criteria) this;
        }

        public Criteria and最后修改日期EqualTo(Date value) {
            addCriterion("最后修改日期 =", value, "最后修改日期");
            return (Criteria) this;
        }

        public Criteria and最后修改日期NotEqualTo(Date value) {
            addCriterion("最后修改日期 <>", value, "最后修改日期");
            return (Criteria) this;
        }

        public Criteria and最后修改日期GreaterThan(Date value) {
            addCriterion("最后修改日期 >", value, "最后修改日期");
            return (Criteria) this;
        }

        public Criteria and最后修改日期GreaterThanOrEqualTo(Date value) {
            addCriterion("最后修改日期 >=", value, "最后修改日期");
            return (Criteria) this;
        }

        public Criteria and最后修改日期LessThan(Date value) {
            addCriterion("最后修改日期 <", value, "最后修改日期");
            return (Criteria) this;
        }

        public Criteria and最后修改日期LessThanOrEqualTo(Date value) {
            addCriterion("最后修改日期 <=", value, "最后修改日期");
            return (Criteria) this;
        }

        public Criteria and最后修改日期In(List<Date> values) {
            addCriterion("最后修改日期 in", values, "最后修改日期");
            return (Criteria) this;
        }

        public Criteria and最后修改日期NotIn(List<Date> values) {
            addCriterion("最后修改日期 not in", values, "最后修改日期");
            return (Criteria) this;
        }

        public Criteria and最后修改日期Between(Date value1, Date value2) {
            addCriterion("最后修改日期 between", value1, value2, "最后修改日期");
            return (Criteria) this;
        }

        public Criteria and最后修改日期NotBetween(Date value1, Date value2) {
            addCriterion("最后修改日期 not between", value1, value2, "最后修改日期");
            return (Criteria) this;
        }

        public Criteria and备注IsNull() {
            addCriterion("备注 is null");
            return (Criteria) this;
        }

        public Criteria and备注IsNotNull() {
            addCriterion("备注 is not null");
            return (Criteria) this;
        }

        public Criteria and备注EqualTo(String value) {
            addCriterion("备注 =", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotEqualTo(String value) {
            addCriterion("备注 <>", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注GreaterThan(String value) {
            addCriterion("备注 >", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注GreaterThanOrEqualTo(String value) {
            addCriterion("备注 >=", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注LessThan(String value) {
            addCriterion("备注 <", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注LessThanOrEqualTo(String value) {
            addCriterion("备注 <=", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注Like(String value) {
            addCriterion("备注 like", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotLike(String value) {
            addCriterion("备注 not like", value, "备注");
            return (Criteria) this;
        }

        public Criteria and备注In(List<String> values) {
            addCriterion("备注 in", values, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotIn(List<String> values) {
            addCriterion("备注 not in", values, "备注");
            return (Criteria) this;
        }

        public Criteria and备注Between(String value1, String value2) {
            addCriterion("备注 between", value1, value2, "备注");
            return (Criteria) this;
        }

        public Criteria and备注NotBetween(String value1, String value2) {
            addCriterion("备注 not between", value1, value2, "备注");
            return (Criteria) this;
        }

        public Criteria and手机号码IsNull() {
            addCriterion("手机号码 is null");
            return (Criteria) this;
        }

        public Criteria and手机号码IsNotNull() {
            addCriterion("手机号码 is not null");
            return (Criteria) this;
        }

        public Criteria and手机号码EqualTo(String value) {
            addCriterion("手机号码 =", value, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码NotEqualTo(String value) {
            addCriterion("手机号码 <>", value, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码GreaterThan(String value) {
            addCriterion("手机号码 >", value, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码GreaterThanOrEqualTo(String value) {
            addCriterion("手机号码 >=", value, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码LessThan(String value) {
            addCriterion("手机号码 <", value, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码LessThanOrEqualTo(String value) {
            addCriterion("手机号码 <=", value, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码Like(String value) {
            addCriterion("手机号码 like", value, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码NotLike(String value) {
            addCriterion("手机号码 not like", value, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码In(List<String> values) {
            addCriterion("手机号码 in", values, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码NotIn(List<String> values) {
            addCriterion("手机号码 not in", values, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码Between(String value1, String value2) {
            addCriterion("手机号码 between", value1, value2, "手机号码");
            return (Criteria) this;
        }

        public Criteria and手机号码NotBetween(String value1, String value2) {
            addCriterion("手机号码 not between", value1, value2, "手机号码");
            return (Criteria) this;
        }

        public Criteria and电子邮件IsNull() {
            addCriterion("电子邮件 is null");
            return (Criteria) this;
        }

        public Criteria and电子邮件IsNotNull() {
            addCriterion("电子邮件 is not null");
            return (Criteria) this;
        }

        public Criteria and电子邮件EqualTo(String value) {
            addCriterion("电子邮件 =", value, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件NotEqualTo(String value) {
            addCriterion("电子邮件 <>", value, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件GreaterThan(String value) {
            addCriterion("电子邮件 >", value, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件GreaterThanOrEqualTo(String value) {
            addCriterion("电子邮件 >=", value, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件LessThan(String value) {
            addCriterion("电子邮件 <", value, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件LessThanOrEqualTo(String value) {
            addCriterion("电子邮件 <=", value, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件Like(String value) {
            addCriterion("电子邮件 like", value, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件NotLike(String value) {
            addCriterion("电子邮件 not like", value, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件In(List<String> values) {
            addCriterion("电子邮件 in", values, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件NotIn(List<String> values) {
            addCriterion("电子邮件 not in", values, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件Between(String value1, String value2) {
            addCriterion("电子邮件 between", value1, value2, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and电子邮件NotBetween(String value1, String value2) {
            addCriterion("电子邮件 not between", value1, value2, "电子邮件");
            return (Criteria) this;
        }

        public Criteria and数据导入状态IsNull() {
            addCriterion("数据导入状态 is null");
            return (Criteria) this;
        }

        public Criteria and数据导入状态IsNotNull() {
            addCriterion("数据导入状态 is not null");
            return (Criteria) this;
        }

        public Criteria and数据导入状态EqualTo(BigDecimal value) {
            addCriterion("数据导入状态 =", value, "数据导入状态");
            return (Criteria) this;
        }

        public Criteria and数据导入状态NotEqualTo(BigDecimal value) {
            addCriterion("数据导入状态 <>", value, "数据导入状态");
            return (Criteria) this;
        }

        public Criteria and数据导入状态GreaterThan(BigDecimal value) {
            addCriterion("数据导入状态 >", value, "数据导入状态");
            return (Criteria) this;
        }

        public Criteria and数据导入状态GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("数据导入状态 >=", value, "数据导入状态");
            return (Criteria) this;
        }

        public Criteria and数据导入状态LessThan(BigDecimal value) {
            addCriterion("数据导入状态 <", value, "数据导入状态");
            return (Criteria) this;
        }

        public Criteria and数据导入状态LessThanOrEqualTo(BigDecimal value) {
            addCriterion("数据导入状态 <=", value, "数据导入状态");
            return (Criteria) this;
        }

        public Criteria and数据导入状态In(List<BigDecimal> values) {
            addCriterion("数据导入状态 in", values, "数据导入状态");
            return (Criteria) this;
        }

        public Criteria and数据导入状态NotIn(List<BigDecimal> values) {
            addCriterion("数据导入状态 not in", values, "数据导入状态");
            return (Criteria) this;
        }

        public Criteria and数据导入状态Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("数据导入状态 between", value1, value2, "数据导入状态");
            return (Criteria) this;
        }

        public Criteria and数据导入状态NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("数据导入状态 not between", value1, value2, "数据导入状态");
            return (Criteria) this;
        }

        public Criteria and用户名称英文IsNull() {
            addCriterion("用户名称_英文 is null");
            return (Criteria) this;
        }

        public Criteria and用户名称英文IsNotNull() {
            addCriterion("用户名称_英文 is not null");
            return (Criteria) this;
        }

        public Criteria and用户名称英文EqualTo(String value) {
            addCriterion("用户名称_英文 =", value, "用户名称英文");
            return (Criteria) this;
        }

        public Criteria and用户名称英文NotEqualTo(String value) {
            addCriterion("用户名称_英文 <>", value, "用户名称英文");
            return (Criteria) this;
        }

        public Criteria and用户名称英文GreaterThan(String value) {
            addCriterion("用户名称_英文 >", value, "用户名称英文");
            return (Criteria) this;
        }

        public Criteria and用户名称英文GreaterThanOrEqualTo(String value) {
            addCriterion("用户名称_英文 >=", value, "用户名称英文");
            return (Criteria) this;
        }

        public Criteria and用户名称英文LessThan(String value) {
            addCriterion("用户名称_英文 <", value, "用户名称英文");
            return (Criteria) this;
        }

        public Criteria and用户名称英文LessThanOrEqualTo(String value) {
            addCriterion("用户名称_英文 <=", value, "用户名称英文");
            return (Criteria) this;
        }

        public Criteria and用户名称英文In(List<String> values) {
            addCriterion("用户名称_英文 in", values, "用户名称英文");
            return (Criteria) this;
        }

        public Criteria and用户名称英文NotIn(List<String> values) {
            addCriterion("用户名称_英文 not in", values, "用户名称英文");
            return (Criteria) this;
        }

        public Criteria and用户名称英文Between(String value1, String value2) {
            addCriterion("用户名称_英文 between", value1, value2, "用户名称英文");
            return (Criteria) this;
        }

        public Criteria and用户名称英文NotBetween(String value1, String value2) {
            addCriterion("用户名称_英文 not between", value1, value2, "用户名称英文");
            return (Criteria) this;
        }

        public Criteria and识别码IsNull() {
            addCriterion("识别码 is null");
            return (Criteria) this;
        }

        public Criteria and识别码IsNotNull() {
            addCriterion("识别码 is not null");
            return (Criteria) this;
        }

        public Criteria and识别码EqualTo(String value) {
            addCriterion("识别码 =", value, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码NotEqualTo(String value) {
            addCriterion("识别码 <>", value, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码GreaterThan(String value) {
            addCriterion("识别码 >", value, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码GreaterThanOrEqualTo(String value) {
            addCriterion("识别码 >=", value, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码LessThan(String value) {
            addCriterion("识别码 <", value, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码LessThanOrEqualTo(String value) {
            addCriterion("识别码 <=", value, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码Like(String value) {
            addCriterion("识别码 like", value, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码NotLike(String value) {
            addCriterion("识别码 not like", value, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码In(List<String> values) {
            addCriterion("识别码 in", values, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码NotIn(List<String> values) {
            addCriterion("识别码 not in", values, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码Between(String value1, String value2) {
            addCriterion("识别码 between", value1, value2, "识别码");
            return (Criteria) this;
        }

        public Criteria and识别码NotBetween(String value1, String value2) {
            addCriterion("识别码 not between", value1, value2, "识别码");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码IsNull() {
            addCriterion("是否更新识别码 is null");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码IsNotNull() {
            addCriterion("是否更新识别码 is not null");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码EqualTo(BigDecimal value) {
            addCriterion("是否更新识别码 =", value, "是否更新识别码");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码NotEqualTo(BigDecimal value) {
            addCriterion("是否更新识别码 <>", value, "是否更新识别码");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码GreaterThan(BigDecimal value) {
            addCriterion("是否更新识别码 >", value, "是否更新识别码");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("是否更新识别码 >=", value, "是否更新识别码");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码LessThan(BigDecimal value) {
            addCriterion("是否更新识别码 <", value, "是否更新识别码");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码LessThanOrEqualTo(BigDecimal value) {
            addCriterion("是否更新识别码 <=", value, "是否更新识别码");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码In(List<BigDecimal> values) {
            addCriterion("是否更新识别码 in", values, "是否更新识别码");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码NotIn(List<BigDecimal> values) {
            addCriterion("是否更新识别码 not in", values, "是否更新识别码");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否更新识别码 between", value1, value2, "是否更新识别码");
            return (Criteria) this;
        }

        public Criteria and是否更新识别码NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("是否更新识别码 not between", value1, value2, "是否更新识别码");
            return (Criteria) this;
        }

        public Criteria and临时标识IsNull() {
            addCriterion("临时标识 is null");
            return (Criteria) this;
        }

        public Criteria and临时标识IsNotNull() {
            addCriterion("临时标识 is not null");
            return (Criteria) this;
        }

        public Criteria and临时标识EqualTo(BigDecimal value) {
            addCriterion("临时标识 =", value, "临时标识");
            return (Criteria) this;
        }

        public Criteria and临时标识NotEqualTo(BigDecimal value) {
            addCriterion("临时标识 <>", value, "临时标识");
            return (Criteria) this;
        }

        public Criteria and临时标识GreaterThan(BigDecimal value) {
            addCriterion("临时标识 >", value, "临时标识");
            return (Criteria) this;
        }

        public Criteria and临时标识GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("临时标识 >=", value, "临时标识");
            return (Criteria) this;
        }

        public Criteria and临时标识LessThan(BigDecimal value) {
            addCriterion("临时标识 <", value, "临时标识");
            return (Criteria) this;
        }

        public Criteria and临时标识LessThanOrEqualTo(BigDecimal value) {
            addCriterion("临时标识 <=", value, "临时标识");
            return (Criteria) this;
        }

        public Criteria and临时标识In(List<BigDecimal> values) {
            addCriterion("临时标识 in", values, "临时标识");
            return (Criteria) this;
        }

        public Criteria and临时标识NotIn(List<BigDecimal> values) {
            addCriterion("临时标识 not in", values, "临时标识");
            return (Criteria) this;
        }

        public Criteria and临时标识Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("临时标识 between", value1, value2, "临时标识");
            return (Criteria) this;
        }

        public Criteria and临时标识NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("临时标识 not between", value1, value2, "临时标识");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}